package com.ev.asl.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 条码管理
 * @author 姚家乐
 * @since 2021/6/21 16:02
 */
@Data
public class AslBarCodeDO implements Serializable {
    private static final long serialVersionUID = 1L;

    //自增主键
    @ApiModelProperty(value = "自增主键")
    private Long              id;

    /**
     * 日期
     */
    @ApiModelProperty(value = "日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date              billDate;

    /**
     * 序列号
     */
    @ApiModelProperty(value = "序列号")
    private String            seriesNumber;

    /**
     * 生产任务单号
     */
    @ApiModelProperty(value = "生产任务单号")
    private String            productionPlanNo;

    /**
     * 产品ID
     */
    @ApiModelProperty(value = "产品ID")
    private Long              productId;

    /**
     * 产品代码
     */
    @ApiModelProperty(value = "产品代码")
    private String            productCode;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    private String            productName;

    /**
     * 产品规格型号
     */
    @ApiModelProperty(value = "产品规格型号")
    private String            productModel;

    /**
     * 批号
     */
    @ApiModelProperty(value = "批号")
    private String            batchNo;

    /**
     * 托盘ID
     */
    @ApiModelProperty(value = "托盘ID")
    private Long              trayId;

    /**
     * 是否套袋（0：否，1是）
     */
    @ApiModelProperty(value = "是否套袋（0：否，1是）")
    private Integer              bagging;

    /**
     * 报废状态（0；未报废，1：已报废）
     */
    @ApiModelProperty(value = "报废状态（0；未报废，1：已报废）")
    private Integer           scrapStatus;

    /**
     * 状态(0:待处理,1:已处理,2:已清除)
     */
    @ApiModelProperty(value = "状态(0:待处理,1:已处理,2:已清除)", hidden = true)
    private Integer           status;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", hidden = true)
    private Long              createBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", hidden = true)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date              createTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", hidden = true)
    private Long              updateBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", hidden = true)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date              updateTime;

    /**
     * 删除状态(0:未删除，1：已删除)
     */
    @ApiModelProperty(value = "删除状态(0:未删除，1：已删除)", hidden = true)
    private Integer           delFlag;

    //规格
    @ApiModelProperty(value = "规格")
    private String specificatio;
    //码枪条码
    @ApiModelProperty(value = "码枪条码")
    private String lotNo;
    //检查员
    @ApiModelProperty(value = "检查员")
    private String inspeetor;
    //公司名
    @ApiModelProperty(value = "公司名")
    private String companyName;
    //条码唯一标记
    @ApiModelProperty(value = "生产计划主键")
    private Long uuid;

    @ApiModelProperty(value = "生产部门")
    private Long proDept;


}
